package cn.cq.admin.service;

import cn.cq.admin.entity.dto.RoleDto;
import cn.cq.admin.entity.dto.RolePageDto;
import cn.cq.admin.entity.model.TRole;
import cn.dev33.satoken.util.SaResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author dicraft
* @description 针对表【t_role(角色表)】的数据库操作Service
*/
public interface TRoleService extends IService<TRole> {

    /**
     * @author  dicraft
     * @description 新增角色
     * @param roleDto
     * @return
     */
    SaResult doSave(RoleDto roleDto);


    /**
     * @author  dicraft
     * @description 修改角色
     * @param roleDto
     * @return
     */
    SaResult doModify(RoleDto roleDto);

    /**
     * @author  dicraft
     * @description 删除角色（支持单条、批量）
     * @param ids
     * @return
     */
    SaResult doRemove(List<Long> ids);

    /**
     * @author  dicraft
     * @description 分页查询角色列表
     * @param pageDto
     * @return
     */
    SaResult doList(RolePageDto pageDto);

    /**
     * @author  dicraft
     * @description 查询角色列表
     * @return
     */
    SaResult doAll();
}
